package com.cetcs.kmga.dataManager.dao.mybatis;

import com.cetcs.kmga.common.Data;
import com.cetcs.kmga.dataManager.entity.dataManager.ServConfigPojo;
import com.github.miemiedev.mybatis.paginator.domain.PageBounds;
import com.github.miemiedev.mybatis.paginator.domain.PageList;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

/**
 * 采集服务器的配置
 *
 * @author xutao
 * @version V1.0 创建时间：2017-11-16 15:29
 *          Copyright 2017 by CETC
 */
@Repository
public interface ServConfigMapper {


    /**
     * 根据ID查询服务的配置
     *
     * @param id
     * @return
     */
    ServConfigPojo findServConfigById(String id);


    /**
     * 创建或更新服务配置
     *
     * @param record 记录
     * @return
     */
    int createServConfig(ServConfigPojo record);

    int modifyServConfigById(ServConfigPojo record);

    /**
     * 更新服务的状态
     * @param id
     * @param status
     * @return
     */
    int modifyServStatusById(@Param("id") String id, @Param("status")String status,@Param("time")String time);
    /**
     * 删除单个配置
     *
     * @param id
     * @return
     */
    int removeServConfigById(String id);

    /**
     * 批量删除服务配置
     *
     * @param ids ids参数
     * @return
     */
    int removeServConfigByIds(String ids);


    /**
     * 按条件分页查询
     *
     * @param params     条件 ：servIp 服务IP;  servName 服务名称
     * @param pageBounds
     * @return
     */
    PageList<ServConfigPojo> findServConfigByCondition(Data params, PageBounds pageBounds);

}
